package com.groot.medical.service;

import java.util.List;

import com.groot.medical.entity.FamilyArchives;
import com.groot.medical.entity.PageBean;
import com.groot.medical.entity.PersonalFiles;

public interface FamilyArchivesService {
	/**
	 * 查询所有家庭档案信息
	 * @return
	 */
	PageBean findByPage(int pageNum, int pageSize);
	/**
	 * 添加家庭档案信息
	 * @param family
	 * @return
	 */
	int addFamilyInfo(FamilyArchives family);
	/**
	 * 根据家庭编号查询家庭档案信息
	 * @param familyCode
	 * @return
	 */
	FamilyArchives findFamilyInfoByFamilyCode(String familyCode);
	/**
	 * 根据地区代码查询对应的地区的名字
	 * @param family
	 * @return
	 */
	List<String> findAreaName(FamilyArchives family);
	/**
	 * 根据家庭编号查询家庭成员列表
	 * @param familyCode
	 * @return
	 */
	List<PersonalFiles> findFamilyAllPersonByFamilyCode(String familyCode);
	/**
	 * 根据家庭编号查询家庭列表信息
	 * @param familyCode
	 * @return
	 */
	List<FamilyArchives> findFamilyListByFamilyCode(String familyCode);
	/**
	 * 模糊分页查询
	 * @param pageNum
	 * @param pageSize
	 * @param holdername
	 * @param townCode
	 * @return
	 */
	PageBean findByPageAndLike(int pageNum, int pageSize, String holdername, String townCode);
	/**
	 * 修改家庭档案
	 * @param family
	 */
	void ediFamilyInfo(FamilyArchives family);
	/**
	 * 删除家庭档案信息
	 * @param familyCode
	 * @return
	 */
	int deleteFamily(String familyCode);
	

}
